<!-- 
sign-check
-->

<html>
<head>
<title>sign-check 说明</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<script src="//cdn.staticfile.org/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
    <h1>sign-check 说明</h1>
    <a href="?from=objectivec-sdk">Index</a>
    <a href="javascript:history.back();">返回上一页</a>

    <br />
    <br />

    <h2>为了安全</h2>

    <p>需要在Url上传递 3 个参数</p>
    <p>_app_key=aaa</p>
    <p>_time=1547015932880</p>
    <p>_sign=xxx</p>

    <h3>参数说明</h3>

    <p>_app_key 为你向接口提供方申请的当前应用的身份ID，同时还会得到一个对应的 _app_secret</p>
    <p>_time 为当前时间</p>
    <p>_sign 为根据下面的规则计算出的一个校验字符串</p>

    <h3>sign 计算规则</h3>
    <p>以下为js代码，其他语言类似</p>

<pre>
    var _app_secret ="abc" ; // 申请得到
    var _time = (new Date()).getTime(); // 当前时间
    var _requestBody = '{"username":"adm","password":"pwd"}'; // 当前这次请求的body
    var _request_body = "appSecret=" + _app_secret+"&requestBody=" + _requestBody +  "&time=" + _time ; // 按这样的顺序拼接起来
    var _sign = md5(_request_body); // 取MD5值, 得到sign
</pre>

</body>
</html>